package wlxldh357;

public class J14_Array {
	// 배열 array
	// 지금까지 우리가 사용한 변수는 하나의 저장영역에 하나의 이름으로
	// 하나의 값만을 저장해왔음
	// 만일, 데이터 건수 여러 개인 경우
	// 변수도 여러 개 선언해서 사용해야함
	// 학생 한명의 성적처리 : 변수 7개 사용
	// 학생 10명의 성적처리 : 변수 7 * 10개 사용
	// 이렇게 하면 작성해야 하는 코드도 많아지고 반복문 사용도 힘들어짐

	// 자바에서는 동일한 자료형의 객체나 기본자료형을 묶어서(group) 배열로 사용할 수 있음
	// 배열에 속하는 각 개체는 "배열의 구성요소"라 함
	// 배열에서 각 구성요소의 갯수를 알아내려면 length 필드를 이용
	// 배열에 값을 저장하거나 읽으려면 각 구성요소의 index(위치)를 지정해야 함
	// 배열의 index 는 0부터 시작함
	// 배열은 일단 크기가 정해지면 변경 불가

	public static void main(String[] args) {
		// 배열을 사용하지 않은 성적처리 프로그램

		/*int stdno = 123456789; // 학생번호
		int kor = 98; // 국어
		int eng = 99; // 영어
		int mat = 90; // 수학

		int stdno1 = 1234567890; // 학생번호
		int kor1 = 98; // 국어
		int eng1 = 91; // 영어
		int mat1 = 90; // 수학

		int stdno2 = 1234567891; // 학생번호
		int kor2 = 92; // 국어
		int eng2 = 99; // 영어
		int mat2 = 90; // 수학

		int na = kor + eng + mat;
		int na1 = kor + eng + mat;
		int na2 = kor + eng + mat;
*/
		// ------------------------------------------------------------

		// 배열을 사용한 성적처리 프로그램
		int[] stdno3 = new int[3]; // 3명분의 학생번호
		int[] kor3 = new int[3];
		int[] eng3 = new int[3];
		int[] mat3 = new int[3];

		// 배열의 구성요소에 값 저장
		stdno3[0] = 123456789;
		stdno3[1] = 123456780;
		stdno3[2] = 123456781;

		kor3[0] = 92;
		kor3[1] = 99;
		kor3[2] = 90;

		eng3[0] = 92;
		eng3[1] = 92;
		eng3[2] = 95;

		mat3[0] = 99;
		mat3[1] = 98;
		mat3[2] = 93;

		int[] tot = new int[3];
		tot[0] = kor3[0] + eng3[0] + mat3[0];
		tot[1] = kor3[1] + eng3[1] + mat3[1];
		tot[2] = kor3[2] + eng3[2] + mat3[2];

		for (int i = 0; i <= 2; ++i)
			tot[i] = kor3[i] + eng3[i] + mat3[i];
		System.out.println(tot);
		System.out.println(tot[0]);
		System.out.println(tot[1]);
		System.out.println(tot[2]);

		System.out.println(stdno3);
		System.out.println(stdno3[0]);
		System.out.println(stdno3[1]);
		System.out.println(stdno3[2]);

		System.out.println(kor3);
		System.out.println(kor3[0]);
		System.out.println(kor3[1]);
		System.out.println(kor3[2]);

		System.out.println(eng3);
		System.out.println(eng3[0]);
		System.out.println(eng3[1]);
		System.out.println(eng3[2]);

		System.out.println(mat3);
		System.out.println(mat3[0]);
		System.out.println(mat3[1]);
		System.out.println(mat3[2]);
	}
	// 문제1 : 복권 추첨을 위한 난수 6개 만들어 myLotto 라는 배열에 저장하고 모두 출력
	// 로또 6/45 에 근거해서 1~45 범위내 난수 사용

}
